package com.azt.model;

import com.alibaba.fastjson.annotation.JSONField;

import java.util.ArrayList;
import java.util.List;

/**
 * 物流信息
 * Created by shangwq on 2016/9/26.
 */
public class KuaidiInfo {
    /**
     * 快递单号
     * */
    @JSONField(name = "nu")
    private String no;

    /**
     * 快递公司联系电话
     * */
    private String comcontact;

    /**
     * 快递公司网址
     * */
    private String comurl;

    /**
     * 快递公司code
     * */
    private String com;

    /**
     * 查询结果状态：
     * 0：物流单暂无结果，
     * 1：查询成功，
     * 2：接口出现异常，
     * */
    private Integer status;

    /**
     * 快递单当前的状态 ：　
     * 0：在途，即货物处于运输过程中；
     * 1：揽件，货物已由快递公司揽收并且产生了第一条跟踪信息；
     * 2：疑难，货物寄送过程出了问题；
     * 3：签收，收件人已签收；
     * 4：退签，即货物由于用户拒签、超区等原因退回，而且发件人已经签收；
     * 5：派件，即快递正在进行同城派件；
     * 6：退回，货物正处于退回发件人的途中；
     * */
    private Integer state;

    /**
     * 物流跟综信息
     * */
    @JSONField(name = "data")
    private List<KuaidiDetail> details = new ArrayList<>();

    public String getNo() {
        return no;
    }

    public void setNo(String no) {
        this.no = no;
    }

    public String getComcontact() {
        return comcontact;
    }

    public void setComcontact(String comcontact) {
        this.comcontact = comcontact;
    }

    public String getComurl() {
        return comurl;
    }

    public void setComurl(String comurl) {
        this.comurl = comurl;
    }

    public String getCom() {
        return com;
    }

    public void setCom(String com) {
        this.com = com;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public List<KuaidiDetail> getDetails() {
        return details;
    }

    public void setDetails(List<KuaidiDetail> details) {
        this.details = details;
    }
}
